#include "BinarySearchTree.h"

class A
{
public:
	explicit A(int a = 0)
		:_a(a)
	{}

	//operator bool()
	//{
	//	if (_a < 10)
	//	{
	//		return true;
	//	}
	//	else
	//	{
	//		return false;
	//	}
	//}

	operator bool()
	{
		if (_a < 10)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	}

	void Print()
	{
		cout << _a << endl;
	}

	void Set(int a)
	{
		_a = a;
	}

private:
	int _a;
};

void test()
{
	//list<int>::iterator it;
	//*it; --> it.operator*()

	//A aa = 10;

	A a;
	//bool ret = a;
	//int y = a;
	int x;
	//while (a.operator bool())
	while (a)
	{
		a.Print();
		cin >> x;
		a.Set(x);
	}
}


int main()
{
	test();
	//TestBSTree1();
	//TestBSTree2();

	return 0;
}